pub fn fun1() {
    println!("call my_mod::nested::fun1");
    private_fun();
}

fn private_fun() {
    println!("private fun")
}
// 只能在当前模块my_mod下访问
pub(in crate::my) fn in_path_fun() {}

// 只能在当前模块下访问（nested下）

pub(self) fn self_fun() {
    println!("self_fun")
}
// 可以在上级模块my_mod下访问
pub(super) fn super_fun() {
    println!("super_fun")
}
